#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_ending_clicked()
{
    this->close();
}

void Widget::on_newganme_clicked()
{
    //生成随机数
    srand(time(NULL));
    a=rand()%99+1;
    //初始化剩余次数
    times=10;
    Widget::ui->times->setText(QString::number(times));
    //qDebug()<<a;
}

void Widget::on_pushButton_clicked()
{
    //记录玩家猜测的数字
    QString s=Widget::ui->number->text();
    //若玩家未输入，作出提示
    if (QString(s).isEmpty()) QMessageBox::warning(this,"提示","请输入一个数字");//qDebug()<<"empty";
    //若玩家输入错误格式的数字，作出提示
    else if(!isInt(s)) QMessageBox::warning(this,"提示","请输入符合规范的数字");//qDebug()<<"error";
    else
    {
        times--;
        int n=s.toInt();
        text += "您输入的是";
        text +=s;
        text +=',';
        //等于的时候游戏胜利
        if(a==n)
        {
            text+="等于随机数";
            QMessageBox::information(this,"提示","VICTORY");
            text=QString();
            return;
        }
        else if(a>n)
            text+="小于随机数";
        else
            text+="大于随机数";
        text+='\n';
        //次数用完了，游戏失败
        if(times==0)
        {
            QMessageBox::information(this,"提示","DEFEAT");
            times=10;
            text=QString();
            return;
        }
    }
    Widget::ui->textEdit->setText(text);
    Widget::ui->times->setText(QString::number(times));
}



void Widget::on_rules_clicked()
{
    QMessageBox::information(this,"规则简介","请点击新游戏以开始游戏，游戏开始后电脑会随机生成一个1到100的随机数，您有10次机会猜测随机数是什么。每次猜测后游戏记录界面会给出提示，告诉玩家猜测的数字与随机数的关系（大于或者小于）。若在10次之内猜对，则游戏胜利；若次数用完仍然没有猜对，则游戏失败。");
}
